package com.ssy.lingxi.member.merchant.model.vo.info.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.RegisterDetailGroupVO;

import java.io.Serializable;
import java.util.List;

/**
 * App - 会员信息 - 查询会员基本接口返回参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-12-08
 */
public class MobileInfoBasicDetailVO implements Serializable {
    private static final long serialVersionUID = -7581152269386844988L;

    /**
     * 是否可以修改注册资料（是否显示“修改注册资料”按钮）
     */
    private Boolean showModify;

    /**
     * 会员Logo
     */
    private String logo;

    /**
     * 会员名称
     */
    private String name;

    /**
     * 审核状态枚举
     */
    private Integer outerStatus;

    /**
     * 审核状态名称
     */
    private String outerStatusName;

    /**
     * 登录账户
     */
    private String account;

    /**
     * 注册手机号
     */
    private String phone;

    /**
     * 注册邮箱
     */
    private String email;

    /**
     * 会员基本信息 - 注册时间
     */
    private String createTime;

    /**
     * 会员等级类型枚举，1-平台会员，2-商户会员，3-渠道会员
     */
    private Integer memberLevelTypeEnum;

    /**
     * 渠道信息 - 渠道级别，当memberLevelTypeEnum=3时前端进行展示
     */
    private String channelLevelTag;

    /**
     * 渠道信息 - 渠道类型，当memberLevelTypeEnum=3时前端进行展示
     */
    private String channelTypeName;

    /**
     * 渠道信息 - 代理城市列表，格式为“省/市”，当memberLevelTypeEnum=3时前端进行展示
     */
    private List<String> areas;

    /**
     * 渠道信息 - 渠道描述，当memberLevelTypeEnum=3时前端进行展示
     */
    private String remark;

    /**
     * 会员注册信息分组内容
     */
    private List<RegisterDetailGroupVO> groups;

    public Boolean getShowModify() {
        return showModify;
    }

    public void setShowModify(Boolean showModify) {
        this.showModify = showModify;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Integer getMemberLevelTypeEnum() {
        return memberLevelTypeEnum;
    }

    public void setMemberLevelTypeEnum(Integer memberLevelTypeEnum) {
        this.memberLevelTypeEnum = memberLevelTypeEnum;
    }

    public String getChannelLevelTag() {
        return channelLevelTag;
    }

    public void setChannelLevelTag(String channelLevelTag) {
        this.channelLevelTag = channelLevelTag;
    }

    public String getChannelTypeName() {
        return channelTypeName;
    }

    public void setChannelTypeName(String channelTypeName) {
        this.channelTypeName = channelTypeName;
    }

    public List<String> getAreas() {
        return areas;
    }

    public void setAreas(List<String> areas) {
        this.areas = areas;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<RegisterDetailGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<RegisterDetailGroupVO> groups) {
        this.groups = groups;
    }
}
